package com.kl.modular.system.service.api;


import com.kl.common.pager.PageParameter;
import com.kl.common.pager.Pager;
import com.kl.modular.system.dao.bo.SystemRoleBo;
import com.kl.modular.system.dao.model.SystemRole;

import java.util.List;


/**
 * 角色service业务接口
 * @author XRP_WJC
 * @date 2016-08-05 22:11
 * @(C) XIGNSOFT Copyright 
 */
public interface ISystemRoleService {
	
	/**
	 * 角色 列表分页
	 */	
	public Pager<SystemRole> getListByBoPage(SystemRoleBo systemRoleBo, PageParameter pageParameter);
	
	/**
	 * 角色列表
	 * @param systemRoleBo
	 * @return
	 */
	public List<SystemRole> getListByBo(SystemRoleBo systemRoleBo);
	
	/**
	 * 添加角色
	 */
	public void addSystemRole(SystemRole systemRole, String authResources) throws Exception;
	
	/**
	 * 更新角色
	 */
	public void updateByCode(SystemRole systemRole, String authResourceStr) throws Exception;
	
	/**
	 * 删除角色
	 */
	public void deleteByCode(String[] codes) throws Exception;
	
	/**
	 * 查询角色
	 */
	public SystemRole getSystemRoleByCode(String code) throws Exception;
	
	/**
	 * 查询角色ByBo
	 */
	public SystemRole getSystemRoleByBo(SystemRoleBo systemRoleBo);
}